El método size permite saber la longitud de un vector. Devuelve un entero (en realidad un size_t que es un entero sin signo). Por ejemplo, el programa
vector<int> v(5); cout << "Tamaño de v: " << v.size() << endl;
muestra
Tamaño de v: 5
por pantalla, que es el tamaño de v.
Si un vector está vacío, size devolverá 0.
El método empty permite saber si un vector está vacío o no. Esto es parecido a determinar si el tamaño es 0. Veremos que el método empty tiene más sentido en clases que no son vector (como las listas o tablas asociativas). El método empty devuelve un valor Booleano, cierto o falso. Por ejemplo, el programa
vector<char> v; v.push_back('a'); vector<double> w; cout << v.empty() << ' ' << w.empty() << endl;
Muestra 0 1 por la pantalla, que quiere decir que v no está vacío y w sí lo está.
El método front devuelve el valor de la primera casilla del vector. En los vectores la primera casilla es fácil de obtener porque basta con acceder al índice 0 como en las tablas, pero este método es un forma alternativa. Por ejemplo, el siguiente programa
vector<string> v; v.push_back("Humor"); v.push_back("Risk"); cout << v.front() << endl;
muestra Humor por la pantalla. Esto es equivalente a hacer:
vector<string> v; v.push_back("Humor"); v.push_back("Risk"); cout << v[0] << endl;
El método back devuelve el valor del último elemento de un vector. Si tenemos un vector como
vector<int> z(10, -2);
y queremos obtener el último elemento, una forma podría ser:
int ultimo = z[z.size() - 1];
Primero se calcula el índice del último elemento, que es el tamaño menos 1, y luego se accede a esa casilla.
Utilizando back de todas formas, esto es bastante más fácil (y claro):
int ultimo = z.back();
En preparación